/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 *
 * @author Ele
 */
public class abmProveedor {
 public void Conectar(){
        try{
            
            mdbc = new conexion();
            mdbc.init();
            Connection conn= mdbc.getMyConnection();
            stmt = conn.createStatement();
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null, "Problemas al concetarse a la Base de Datos","Error",JOptionPane.ERROR_MESSAGE);
        }
    }
     
  public void AltaProveedor(String CUIT, String razonsocial, String domicilio, String telefono, String email, String tipoproveedor){
       String comandoAlta= "Insert into proveedor (cuit, razonsocial, domicilio, telefono, email, tipoproveedor)"
               + "               values ('"+CUIT+"','"+razonsocial+"',"
               + "                   '"+domicilio+"','"+telefono+"','"+email+"','"+tipoproveedor+"')";
      System.out.println(comandoAlta);
      try{
          Conectar();
          
            int done= stmt.executeUpdate(comandoAlta);
            JOptionPane.showMessageDialog(null,"Se añadió un nuevo proveedor","Aviso",JOptionPane.INFORMATION_MESSAGE);
            mdbc.close(stmt);
          
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,ex.getMessage(),"Error en alta proveedor",JOptionPane.ERROR_MESSAGE);
        }
      mdbc.destroy();
      
  }
  public void BajaProveedor(int idproveedor){
          String comandoBaja= "Delete  from proveedor where idproveedor='"+idproveedor+"'";
      try{
          Conectar();
              int done = stmt.executeUpdate(comandoBaja);
            JOptionPane.showMessageDialog(null,"Se eliminó el proveedor","ERROR",JOptionPane.ERROR_MESSAGE);
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,"Error al dar de baja proveedor","ERROR",JOptionPane.ERROR_MESSAGE);
        }
      mdbc.close(stmt);
    mdbc.destroy();
  }   
  public void ModificaProveedor(String idproveedor, String CUIT, String razonsocial, String domicilio, String telefono, String email, String tipoproveedor){
      
      String ComandoModifica= "Update proveedor set cuit ='"+CUIT+"', razonsocial='"+razonsocial+"',"
              + "domicilio = '"+domicilio+"', telefono = '"+telefono+"', email = '"+email+"', tipoproveedor='"+tipoproveedor+"' where idproveedor='"+idproveedor+"'";
                try{
                    Conectar();
                      int done = stmt.executeUpdate(ComandoModifica);
                      JOptionPane.showMessageDialog(null,"Se modificaron los datos del proveedor","Aviso",JOptionPane.INFORMATION_MESSAGE);
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,"Error al modificar datos proveedor \n"+ex.getMessage() ,"Error",JOptionPane.ERROR_MESSAGE);
        }
                
      mdbc.close(stmt);
    mdbc.destroy();
  
  }
  
  public ResultSet BuscarProveedor (String nombre){
    String comandobuscar = " Select razonsocial as 'Proveedor', CUIT, Domicilio, Telefono, email as 'Correo Electrónico' "
              + "                   from proveedor"
              + "                       where razonsocial LIKE '%"+nombre+"%'";
     ResultSet rs = null;
      try{
          Conectar();
        rs = stmt.executeQuery(comandobuscar);
       
      }
      catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,"No se encontraron datos proveedor","Error",JOptionPane.ERROR_MESSAGE);
        }
       return rs;
  }
  
  public ResultSet buscarCUIT(String cuit){
      String comandobuscar = " Select razonsocial as 'Proveedor', CUIT, Domicilio, Telefono, email as 'Correo Electrónico' "
              + "                   from proveedor"
              + "                       where cuit = '"+cuit+"'";
     ResultSet rs = null;
      try{
          Conectar();
        rs = stmt.executeQuery(comandobuscar);
       
      }
      catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,"No se encontraron datos proveedor","Error",JOptionPane.ERROR_MESSAGE);
        }
       return rs;
  }

  public String getIdProveedor(String nombre){
      String sql = "Select idproveedor from proveedor where razonsocial = '"+nombre+"'";
      String resultado = "No aparecio";
      
      try{
      Conectar();
      ResultSet  rs = stmt.executeQuery(sql);
      if(rs.first()) resultado = rs.getString("idproveedor");
       
      }
      catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null,ex.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);
        }
      return resultado;
}
  
  
  private conexion mdbc;
  private Statement stmt;        
}

